package bean

type DeptBean struct {
	Bean
}

func NewDeptBean() *DeptBean {
	return &DeptBean{Bean: *NewBean("")}
}

/**
 * 部门编码
 *
 * @return 部门编码
 */
func (d *DeptBean) GetCode() string {
	return d.GetStr("DEPT_CODE")
}

/**
 * 部门名称
 *
 * @return 部门名称
 */
func (d *DeptBean) GetName() string {
	return d.GetStr("DEPT_NAME")
}

/**
 * 部门简称
 *
 * @return 部门简称
 */
func (d *DeptBean) GetShortName() string {
	return d.GetStr("DEPT_SHORT_NAME")
}

/**
 * 部门全称
 *
 * @return 部门全称
 */
func (d *DeptBean) GetFullName() string {
	return d.GetStr("DEPT_FULL_NAME")
}

/**
 * 机构部门编码
 *
 * @return 机构部门编码
 */
func (d *DeptBean) GetODeptCode() string {
	return d.GetStr("ODEPT_CODE")
}

/**
 * 有效部门编码
 *
 * @return 有效部门编码
 */
func (d *DeptBean) GetTDeptCode() string {
	return d.GetStr("TDEPT_CODE")
}

/**
 * 上级部门ID
 *
 * @return 上级部门ID
 */
func (d *DeptBean) GetPcode() string {
	return d.GetStr("DEPT_PCODE")
}

/**
 * 部门排序号
 *
 * @return 部门排序号
 */
func (d *DeptBean) GetSort() int {
	return d.GetInt("DEPT_SORT", 0)
}

/**
 * 部门类型：1：普通部门；2：机构
 * @return 部门类型：1：普通部门；2：机构
 */
func (d *DeptBean) GetType() int {
	return d.GetInt("DEPT_TYPE", 1)
}

/**
 * 部门描述
 *
 * @return 部门描述
 */
func (d *DeptBean) GetMemo() string {
	return d.GetStr("DEPT_MEMO")
}

/**
 * 部门邮箱
 *
 * @return 部门邮箱
 */
func (d *DeptBean) GetEmail() string {
	return d.GetStr("DEPT_EMAIL")
}

/**
 * 启用标志
 * @return 启用标志
 */
func (d *DeptBean) GetsFlag() int {
	return d.GetInt("S_FLAG", 0)
}

/**
 * 公司ID
 * @return 公司ID
 */
func (d *DeptBean) GetCmpyCode() string {
	return d.GetStr("CMPY_CODE")
}

/**
 * 添加者
 *
 * @return 添加者
 */
func (d *DeptBean) GetsUser() string {
	return d.GetStr("S_USER")
}

/**
 * 更新时间
 *
 * @return 更新时间
 */
func (d *DeptBean) GetsMtime() string {
	return d.GetStr("S_MTIME")
}

/**
 * 取得编码路径
 *
 * @return 编码路径
 */
func (d *DeptBean) GetCodePath() string {
	return d.GetStr("CODE_PATH")
}

/**
 * 取得公司层级
 *
 * @return 公司层级
 */
func (d *DeptBean) GetLevel() int {
	return d.GetInt("DEPT_LEVEL", 0)
}

/**
 * 取得部门原始类型
 *
 * @return 部门原始类型
 */
func (d *DeptBean) GetSrcType1() string {
	return d.GetStr("DEPT_SRC_TYPE1")
}

/**
 * 取得部门原始类型
 *
 * @return 部门原始类型
 */
func (d *DeptBean) GetSrcType2() string {
	return d.GetStr("DEPT_SRC_TYPE2")
}

/**
 * 取得部门业务条线
 *
 * @return 部门业务条线
 */
func (d *DeptBean) GetLine() string {
	return d.GetStr("DEPT_LINE")
}

/**
 *
 * @return 取得格式化成2个数字的排序值
 */
func (d *DeptBean) formartSortVal() string {
	sortVal := d.GetStr("DEPT_SORT")
	len := len(sortVal)

	if len > 2 {
		return "99"
	} else if len == 2 {
		return sortVal
	} else if len == 1 {
		return "0" + sortVal
	} else {
		return "00"
	}
}
